//
//  AiRecognizerDialog.h
//  AiRecognizerDialog
//
//  Created by hello on 13-7-18.
//  Copyright (c) 2013年 aispeech. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "AiEngineConfig.h"
#import "ASRParams.h"
#import "AiSpeechEngine.h"
#import "SBJson.h"
#import "AiRecognizerDelegate.h"

/**
 * 思必驰默认UI的语音识别服务，支持两种风格UI界面<br>
 * 提供接口：
 *<ul>
 *<li>创建默认UI的识别引擎{@link #-(void)createAiRecognizerDialog:(AiEngineConfig *)engineCfg}</li>
 *<li>设置语音识别对话框的UI风格{@link #-(void)setAiRecognizerDialogStyle:(int) style}</li>
 *<li>显示识别对话框，启动识别引擎{@link #-(NSString*)show:(ASRParams *)mParams}</li>
 *</ul>
 *<p/>
 *默认UI的云端语音识别：
 *
 *<pre>
 * AiSpeechEngine engine;                                           // 用于语音识别的引擎
 * AiEngineConfig *engineCfg = [[AiEngineConfig alloc] init];       // 创建引擎配置对象
 * engine = [[AiSpeechEngine alloc] initWithConfig:engineCfg];      // 创建引擎，并设置回调与全局配置
 * [engineCfg setAppKey:xxx];                                       // 设置应用账号
 * [engineCfg setAppSecretKey:xxx];                                 // 设置应用密码
 *
 * ASRParams *params = [[ASRParams alloc] init];
 * [params setReqRes:xxx];                                          // 设置请求资源类型
 *
 * // start engine
 * [engine start:params];
 *
 * </pre>
 */

@interface AiRecognizerDialog : NSObject

/**
 *	@brief	创建语音识别对话框对话框回调接口
 *
 */
@property(nonatomic, assign) NSObject<AiRecognizerDelegate> *mAiRecognizerDelegate ;

/**
 *	@brief	创建语音识别对话框
 *
 *	@param 	engineCfg 	引擎配置参数
 *
 */
-(void) createAiRecognizerDialog:(AiEngineConfig *)engineCfg ;

/**
 *	@brief	设置语音识别对话框的UI风格
 *
 *	@param 	style 	DIALOG_STYLE_DARK:深色  DIALOG_STYLE_LIGHT:浅色
 *
 */
-(void) setAiRecognizerDialogStyle:(int) style ;


/**
 * @brief 显示识别对话框，开始录音和识别
 *
 * @param 开始请求参数
 *
 */
-(NSString*) show:(ASRParams *) mParams ;

@end
